﻿using System.Collections.Generic;
using System.Collections.ObjectModel;
using HomeGuardBand.Models;

namespace Console
{
    public class DataSetup
    {
        private IEnumerable<Location> Locations
        {
            get
            {
                var addresses = new Collection<Location>()
                    {
                        new Location() { Active = true, City = "Revingehed", Country = "Sweden", PostalCode = "921 12", Street = "Övningsfältet" }
                    };
                return addresses;
            }
        }


        private IEnumerable<Member> Musicians
        {
            get
            {
                var musicians = new Collection<Member>()
                    {
                        new Member() { Active = true, EMail="anna.panna@gmail.com", FirstName = "Anna", LastName = "Panna", MobilePhone = "010-010101", Phone = "111-111111",
                                       City = "Lund", Country = "Sweden", PostalCode = "222 62", Street = "Orgelvägen 27"},
                        new Member() { Active = true, EMail="per.persson@gmail.com", FirstName = "Per", LastName = "Persson", MobilePhone = "0120-020202", Phone = "222-222222",
                                       City = "Malmö", Country = "Sweden", PostalCode = "214 10", Street = "Malmö"}
                    };
                return musicians;
            }
        }

        private IEnumerable<Instrument> Instruments
        {
            get
            {
                var instruments = new Collection<Instrument>()
                    {
                        new Instrument() { Active = true, Name = "Accordion"},
                        new Instrument() { Active = true, Name = "Acoustic bass guitar"},
                        new Instrument() { Active = true, Name = "Acoustic guitar"},
                        new Instrument() { Active = true, Name = "Acoustic bass guitar"},
                        new Instrument() { Active = true, Name = "Aeolian harp"},
                        new Instrument() { Active = true, Name = "Agung a Tamlang) (Philippine slit drum)"},
                        new Instrument() { Active = true, Name = "Agung/ agong (Philippine gong)"},
                        new Instrument() { Active = true, Name = "Ahoko (Ivory Coast rattle)"},
                        new Instrument() { Active = true, Name = "Ajaeng"},
                        new Instrument() { Active = true, Name = "Alboka (Spanish double hornpipe)"},
                        new Instrument() { Active = true, Name = "Alphorn"},
                        new Instrument() { Active = true, Name = "Alpine bell"},
                        new Instrument() { Active = true, Name = "Alto clarinet"},
                        new Instrument() { Active = true, Name = "Alto flute"},
                        new Instrument() { Active = true, Name = "Alto horn"},
                        new Instrument() { Active = true, Name = "Alto sarrusophone"},
                        new Instrument() { Active = true, Name = "Alto saxophone"},
                        new Instrument() { Active = true, Name = "Angklung (tuned bamboo slide rattle)"},
                        new Instrument() { Active = true, Name = "Appalachian dulcimer"},
                        new Instrument() { Active = true, Name = "Archlute"},
                        new Instrument() { Active = true, Name = "Arghul (Arabic double pipe)"},
                        new Instrument() { Active = true, Name = "Arpa anottolini (Italian hooked harp)"},
                        new Instrument() { Active = true, Name = "Arpeggione (Italian six-string)"},
                        new Instrument() { Active = true, Name = "Array Mbira (African thumb piano)"},
                        new Instrument() { Active = true, Name = "Aru-ding (Philippine Jew’s harp)"},
                        new Instrument() { Active = true, Name = "Aulochrome (double soprano saxophone)"},
                        new Instrument() { Active = true, Name = "Babendil (Philippine gong)"},
                        new Instrument() { Active = true, Name = "Baglama/ saz (Turkish strings)"},
                        new Instrument() { Active = true, Name = "Balafon (xylophone from Ghana)"},
                        new Instrument() { Active = true, Name = "Balalaika (Central Asian 2 or 3 stringed guitar)"},
                        new Instrument() { Active = true, Name = "Bandola (plucked lute from Cuba, Chile and Peru)"},
                        new Instrument() { Active = true, Name = "Bandoneón (Argentinian concertina)"},
                        new Instrument() { Active = true, Name = "Bandurria (Spanish/ Latin American plucked lute)"},
                        new Instrument() { Active = true, Name = "Banhu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Banjo"},
                        new Instrument() { Active = true, Name = "Barbat (Iranian plucked lute)"},
                        new Instrument() { Active = true, Name = "Baritone horn"},
                        new Instrument() { Active = true, Name = "Baritone sarrusophone"},
                        new Instrument() { Active = true, Name = "Baritone saxophone"},
                        new Instrument() { Active = true, Name = "Baroque Wooden Flute"},
                        new Instrument() { Active = true, Name = "Baryton (German Euphonium)"},
                        new Instrument() { Active = true, Name = "Bass Clarinet"},
                        new Instrument() { Active = true, Name = "Bass Drum"},
                        new Instrument() { Active = true, Name = "Bass flute"},
                        new Instrument() { Active = true, Name = "Bass guitar"},
                        new Instrument() { Active = true, Name = "Bass sarrusophone"},
                        new Instrument() { Active = true, Name = "Bass saxophone"},
                        new Instrument() { Active = true, Name = "Bass/ baritone oboe"},
                        new Instrument() { Active = true, Name = "Basse a Pistons (French Euphonium)"},
                        new Instrument() { Active = true, Name = "Basse Cor"},
                        new Instrument() { Active = true, Name = "Basset clarinet"},
                        new Instrument() { Active = true, Name = "Basset horn"},
                        new Instrument() { Active = true, Name = "Bassoon"},
                        new Instrument() { Active = true, Name = "Bawu (Chinese wind instrument)"},
                        new Instrument() { Active = true, Name = "Bayan (Russian Accordian)"},
                        new Instrument() { Active = true, Name = "Bazooka"},
                        new Instrument() { Active = true, Name = "Bell"},
                        new Instrument() { Active = true, Name = "Berimbao (Brazilian musical bow)"},
                        new Instrument() { Active = true, Name = "Bianqing (Chinese stone chimes)"},
                        new Instrument() { Active = true, Name = "Bianzhong (Chinese bells)"},
                        new Instrument() { Active = true, Name = "Bifora (Sicillian oboe)"},
                        new Instrument() { Active = true, Name = "Biniou (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Biwa (Japanese short-necked lute)"},
                        new Instrument() { Active = true, Name = "Bock (German bagpipes)"},
                        new Instrument() { Active = true, Name = "Bodega (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Bodhrán (Irish drum)"},
                        new Instrument() { Active = true, Name = "Boha (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Bombarde"},
                        new Instrument() { Active = true, Name = "Bombardino (Spanish Euphonium)"},
                        new Instrument() { Active = true, Name = "Bongo drum"},
                        new Instrument() { Active = true, Name = "Border pipe/ lowland bagpipe"},
                        new Instrument() { Active = true, Name = "Bordonua (Puerto Rican bass guitar)"},
                        new Instrument() { Active = true, Name = "Bouzouki (Greek lute)"},
                        new Instrument() { Active = true, Name = "Brian Boru bagpipes"},
                        new Instrument() { Active = true, Name = "Bullroarer"},
                        new Instrument() { Active = true, Name = "Button accordian"},
                        new Instrument() { Active = true, Name = "Cabrette (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Calliope (steam organ)"},
                        new Instrument() { Active = true, Name = "Carillon (Dutch harmonising bells)"},
                        new Instrument() { Active = true, Name = "Carillon (Dutch harmonising bells)"},
                        new Instrument() { Active = true, Name = "Castanets"},
                        new Instrument() { Active = true, Name = "Cavaco (Spanish guitar)"},
                        new Instrument() { Active = true, Name = "Cavaquinho (Portuguese guitar)"},
                        new Instrument() { Active = true, Name = "Caxixi (Brazilian idiophone)"},
                        new Instrument() { Active = true, Name = "Celesta (idiophone) invented 1886 in Paris by Auguste Mustel."},
                        new Instrument() { Active = true, Name = "Cello"},
                        new Instrument() { Active = true, Name = "Ceng (Turkish harp)"},
                        new Instrument() { Active = true, Name = "Chabrette (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Chapman stick (fretboard)"},
                        new Instrument() { Active = true, Name = "Charango (South American fretted lute)"},
                        new Instrument() { Active = true, Name = "Chenda (Indian drum)"},
                        new Instrument() { Active = true, Name = "Chi (Chinese Transverse Flute)"},
                        new Instrument() { Active = true, Name = "Chimes"},
                        new Instrument() { Active = true, Name = "Ching (Cambodian/ Thai finger cymbals)"},
                        new Instrument() { Active = true, Name = "Chitaronne (lower-toned lute)"},
                        new Instrument() { Active = true, Name = "Chitarra battebte (Italian guitar)"},
                        new Instrument() { Active = true, Name = "Chromatic accordian"},
                        new Instrument() { Active = true, Name = "Cigar box guitar"},
                        new Instrument() { Active = true, Name = "Cimbalom (Eastern European hammered dulcimer)"},
                        new Instrument() { Active = true, Name = "Cimbasso"},
                        new Instrument() { Active = true, Name = "Cimpoi (Romanian bagpipe)"},
                        new Instrument() { Active = true, Name = "Cittern (Renaissance lute)"},
                        new Instrument() { Active = true, Name = "Clapped hands"},
                        new Instrument() { Active = true, Name = "Clarinet"},
                        new Instrument() { Active = true, Name = "Clarinette d’amour"},
                        new Instrument() { Active = true, Name = "Classical guitar"},
                        new Instrument() { Active = true, Name = "Clavicembelo (Italian pianoforte)"},
                        new Instrument() { Active = true, Name = "Clavichord"},
                        new Instrument() { Active = true, Name = "Clavichord (European stringed keyboard)"},
                        new Instrument() { Active = true, Name = "Concertina"},
                        new Instrument() { Active = true, Name = "conch"},
                        new Instrument() { Active = true, Name = "Conga (Caribbean drum)"},
                        new Instrument() { Active = true, Name = "Contra-alto clarinet"},
                        new Instrument() { Active = true, Name = "Contra-alto flute"},
                        new Instrument() { Active = true, Name = "Contrabass á anche"},
                        new Instrument() { Active = true, Name = "Contrabass clarinet"},
                        new Instrument() { Active = true, Name = "Contrabass flute"},
                        new Instrument() { Active = true, Name = "Contrabass oboe"},
                        new Instrument() { Active = true, Name = "Contrabass Sarrusophone"},
                        new Instrument() { Active = true, Name = "Contrabass saxophone"},
                        new Instrument() { Active = true, Name = "Contrabassoon"},
                        new Instrument() { Active = true, Name = "Cornet/ Cornett/ Cornetto/ Zink"},
                        new Instrument() { Active = true, Name = "Cornish bagpipes"},
                        new Instrument() { Active = true, Name = "Cowbell"},
                        new Instrument() { Active = true, Name = "Croatian bagpipes"},
                        new Instrument() { Active = true, Name = "Cromorne"},
                        new Instrument() { Active = true, Name = "Crotales (Struck cymbals)"},
                        new Instrument() { Active = true, Name = "Crumhorn"},
                        new Instrument() { Active = true, Name = "Crwth (Welsh stringed instrument)"},
                        new Instrument() { Active = true, Name = "Cuatro (Latin American lute)"},
                        new Instrument() { Active = true, Name = "Cuíca (Brazilian drum)"},
                        new Instrument() { Active = true, Name = "Cymbals – crash, hi-hat, ride, splash, tom-toms, zil"},
                        new Instrument() { Active = true, Name = "Cymbalum (Western European hammered dulcimer)"},
                        new Instrument() { Active = true, Name = "Da’uli da’uli (Indonesian xylophone)"},
                        new Instrument() { Active = true, Name = "Dabakan (Philippine drum)"},
                        new Instrument() { Active = true, Name = "Dadihu (contrabass erhu)"},
                        new Instrument() { Active = true, Name = "Dahu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Daiko (Japanese drum)"},
                        new Instrument() { Active = true, Name = "Dankiyo (Turkish bagpipe)"},
                        new Instrument() { Active = true, Name = "Daraboukka (Syrian drum)"},
                        new Instrument() { Active = true, Name = "Darabukka (Arabic drum)"},
                        new Instrument() { Active = true, Name = "Darbuka (Greek drum)"},
                        new Instrument() { Active = true, Name = "Darvyra (Greek Duct Flute)"},
                        new Instrument() { Active = true, Name = "Denis d’or (ancient Czech chordophone)"},
                        new Instrument() { Active = true, Name = "Dhol (Iranian drum)"},
                        new Instrument() { Active = true, Name = "Dholak (North Indian hand drum)"},
                        new Instrument() { Active = true, Name = "Didgeridoo (Aboriginal Natural Trumpet)"},
                        new Instrument() { Active = true, Name = "Dihu (Chinese large bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Diyingehu (contrabass gehu)"},
                        new Instrument() { Active = true, Name = "Djembe (West African hand drum)"},
                        new Instrument() { Active = true, Name = "Doedelzak (Dutch bagpipe)"},
                        new Instrument() { Active = true, Name = "Dombak (Iranian drum)"},
                        new Instrument() { Active = true, Name = "Domra (Russian mandolin)"},
                        new Instrument() { Active = true, Name = "Dotara (bass ektara)"},
                        new Instrument() { Active = true, Name = "Double Bass"},
                        new Instrument() { Active = true, Name = "Double contrabass flute"},
                        new Instrument() { Active = true, Name = "Doulophone/ cuprophone"},
                        new Instrument() { Active = true, Name = "Drum machine"},
                        new Instrument() { Active = true, Name = "Dubreq stylophone"},
                        new Instrument() { Active = true, Name = "Duct Flute"},
                        new Instrument() { Active = true, Name = "Dudelsack (German bagpipe)"},
                        new Instrument() { Active = true, Name = "Dudy (Czech bagpipes)"},
                        new Instrument() { Active = true, Name = "Duff (Islamic tambourine)"},
                        new Instrument() { Active = true, Name = "Dulcian (pre-1700’s Western European Bassoon)"},
                        new Instrument() { Active = true, Name = "Dulcimer (hammered zither)"},
                        new Instrument() { Active = true, Name = "Dulzaina (Spanish oboe)"},
                        new Instrument() { Active = true, Name = "Dumbelek (Turkish drum)"},
                        new Instrument() { Active = true, Name = "Dun dun (West African large talking drum)"},
                        new Instrument() { Active = true, Name = "Dutar (Central Asian lute)"},
                        new Instrument() { Active = true, Name = "Duxianqin (Chinese one-stringed zither)"},
                        new Instrument() { Active = true, Name = "Ektara (Indian one-string)"},
                        new Instrument() { Active = true, Name = "Electric guitar"},
                        new Instrument() { Active = true, Name = "Electric organ"},
                        new Instrument() { Active = true, Name = "Electric piano"},
                        new Instrument() { Active = true, Name = "Electronic:"},
                        new Instrument() { Active = true, Name = "English Horn/ Cor Anglais (French tenor Oboe)"},
                        new Instrument() { Active = true, Name = "Erhu (Chinese violin)"},
                        new Instrument() { Active = true, Name = "Erxian (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Euphonium"},
                        new Instrument() { Active = true, Name = "Fangxiang (Chinese metallophone)"},
                        new Instrument() { Active = true, Name = "Fiddle"},
                        new Instrument() { Active = true, Name = "Finger Cymbals"},
                        new Instrument() { Active = true, Name = "Fingerboard synthesizer"},
                        new Instrument() { Active = true, Name = "Fiscarmonica (Italian Accordian)"},
                        new Instrument() { Active = true, Name = "Flageolets"},
                        new Instrument() { Active = true, Name = "Flugelhorn"},
                        new Instrument() { Active = true, Name = "Flute"},
                        new Instrument() { Active = true, Name = "Folgerphone"},
                        new Instrument() { Active = true, Name = "French Horn"},
                        new Instrument() { Active = true, Name = "Gaida (Southern Balkan bagpipes)"},
                        new Instrument() { Active = true, Name = "Gaita (Portuguese & Spanish bagpipe)"},
                        new Instrument() { Active = true, Name = "Gajdy (Eastern European bagpipes)"},
                        new Instrument() { Active = true, Name = "Gambang (Indonesian xylophone)"},
                        new Instrument() { Active = true, Name = "Gan gan (West African small talking drum)"},
                        new Instrument() { Active = true, Name = "Gandingan (Philippine set of 4 hanging gongs)"},
                        new Instrument() { Active = true, Name = "Gandingan a kayo (Philippine xylophone)"},
                        new Instrument() { Active = true, Name = "Ganza (Brazilian rattle)"},
                        new Instrument() { Active = true, Name = "Gaohu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Gayageum (Korean zither)"},
                        new Instrument() { Active = true, Name = "Gehu (Chinese cello-like)"},
                        new Instrument() { Active = true, Name = "Gender (Indonesian brass xylophone)"},
                        new Instrument() { Active = true, Name = "Geomungo/ komungo (Korean zither)"},
                        new Instrument() { Active = true, Name = "Ghatam (Indian drum)"},
                        new Instrument() { Active = true, Name = "Glass marimba"},
                        new Instrument() { Active = true, Name = "Glasschord (crystallophone)"},
                        new Instrument() { Active = true, Name = "Glockenspiel"},
                        new Instrument() { Active = true, Name = "Gong"},
                        new Instrument() { Active = true, Name = "Gottuvadhyam (Indian 21-stringed guitar)"},
                        new Instrument() { Active = true, Name = "Great Highland bagpipe"},
                        new Instrument() { Active = true, Name = "Great Irish warpipes"},
                        new Instrument() { Active = true, Name = "Guan (Chinese pipe)"},
                        new Instrument() { Active = true, Name = "Gugin (Chinese bridgeless zither)"},
                        new Instrument() { Active = true, Name = "Guiro (South & Central American notched gourd that is scraped)"},
                        new Instrument() { Active = true, Name = "Guitar"},
                        new Instrument() { Active = true, Name = "Guitar 12 Strings"},
                        new Instrument() { Active = true, Name = "Guitarrón (Mexican large bass guitar)"},
                        new Instrument() { Active = true, Name = "Guqin (Chinese plucked zither)"},
                        new Instrument() { Active = true, Name = "Gusle/ gusla (Balkan guitar)"},
                        new Instrument() { Active = true, Name = "Gusli (Russian harp)"},
                        new Instrument() { Active = true, Name = "Guzheng (Chinese zither)"},
                        new Instrument() { Active = true, Name = "Hammered dulcimer"},
                        new Instrument() { Active = true, Name = "Handbells"},
                        new Instrument() { Active = true, Name = "Hang (steel hand drum)"},
                        new Instrument() { Active = true, Name = "Hardanger fiddle"},
                        new Instrument() { Active = true, Name = "Harmonica/ Mouth Organ"},
                        new Instrument() { Active = true, Name = "Harmonium/ reed organ"},
                        new Instrument() { Active = true, Name = "Harp"},
                        new Instrument() { Active = true, Name = "Harp guitar"},
                        new Instrument() { Active = true, Name = "Harpsichord"},
                        new Instrument() { Active = true, Name = "Heckelphone"},
                        new Instrument() { Active = true, Name = "Hegelong (Philippine fretted boat-lute)"},
                        new Instrument() { Active = true, Name = "Hélicon"},
                        new Instrument() { Active = true, Name = "Hichiriki (Japanese Oboe)"},
                        new Instrument() { Active = true, Name = "Hocchiku (Japanese flute)"},
                        new Instrument() { Active = true, Name = "Hooked harp"},
                        new Instrument() { Active = true, Name = "Horagai (Japanese conch)"},
                        new Instrument() { Active = true, Name = "Horn"},
                        new Instrument() { Active = true, Name = "Hosho (Zimbabwean rattle)"},
                        new Instrument() { Active = true, Name = "Hsaio (Chinese Duct Flute)"},
                        new Instrument() { Active = true, Name = "Huemmelchen (German smallpipes)"},
                        new Instrument() { Active = true, Name = "Huluhu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Hun (Korean flute)"},
                        new Instrument() { Active = true, Name = "Hunting Horn"},
                        new Instrument() { Active = true, Name = "Huqin (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Hurdy Gurdy"},
                        new Instrument() { Active = true, Name = "Igil (Tuvan bowed instrument)"},
                        new Instrument() { Active = true, Name = "Inci (Philippine flute)"},
                        new Instrument() { Active = true, Name = "Ipu (Hawaiian rattle)"},
                        new Instrument() { Active = true, Name = "Irish bouzouki"},
                        new Instrument() { Active = true, Name = "Irish Uilleann (Indoor bagpipe)"},
                        new Instrument() { Active = true, Name = "Istarski mih (Croatian bagpipe)"},
                        new Instrument() { Active = true, Name = "Janggu (Korean drum)"},
                        new Instrument() { Active = true, Name = "Japanese Bamboo Flute/ Shakuhachi"},
                        new Instrument() { Active = true, Name = "Jew’s harp"},
                        new Instrument() { Active = true, Name = "Jew’s harp (plucked idiophone)"},
                        new Instrument() { Active = true, Name = "Jiaohu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Jinghu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Jug"},
                        new Instrument() { Active = true, Name = "Kadlong (Philippine fretted boat-lute)"},
                        new Instrument() { Active = true, Name = "Kagul (Philippine slit drum)"},
                        new Instrument() { Active = true, Name = "Kangling (Tibetan serunai)"},
                        new Instrument() { Active = true, Name = "Kaval (Slovakian Duct Flute)"},
                        new Instrument() { Active = true, Name = "Kèn b?u (Vietnamese reed)"},
                        new Instrument() { Active = true, Name = "Kettle drum/ Timpani"},
                        new Instrument() { Active = true, Name = "Keyed Bugle"},
                        new Instrument() { Active = true, Name = "Keyed Trumpet"},
                        new Instrument() { Active = true, Name = "Khene (Northeast Thailand mouth organ)"},
                        new Instrument() { Active = true, Name = "Khim (Cambodian/ Thai hammered dulcimer)"},
                        new Instrument() { Active = true, Name = "Khloy (Cambodian flute)"},
                        new Instrument() { Active = true, Name = "Khol (South Indian drum)"},
                        new Instrument() { Active = true, Name = "Kissar (West African lyre)"},
                        new Instrument() { Active = true, Name = "Knatele (Finnish zither)"},
                        new Instrument() { Active = true, Name = "Kokyu (Japanese bowed instrument)"},
                        new Instrument() { Active = true, Name = "Komungo (Korean zither)"},
                        new Instrument() { Active = true, Name = "Kora (West African 21-string harp-lute)"},
                        new Instrument() { Active = true, Name = "Koto (Japanese zither)"},
                        new Instrument() { Active = true, Name = "Koudi (Chinese flute)"},
                        new Instrument() { Active = true, Name = "Koziol (Polish bagpipe)"},
                        new Instrument() { Active = true, Name = "Kubing (Philippine Jew’s harp)"},
                        new Instrument() { Active = true, Name = "Kulintang a kayo (Philippine xylophone)"},
                        new Instrument() { Active = true, Name = "Kulintang a putao/ kulintang a tiniok (Philippine metallophone)"},
                        new Instrument() { Active = true, Name = "Kulintang/ kolintang (Philippine gong group)"},
                        new Instrument() { Active = true, Name = "Kutiyapi (Philippine fretted boat-lute)"},
                        new Instrument() { Active = true, Name = "Kwa-yen (Chinese hanging drum)"},
                        new Instrument() { Active = true, Name = "Kwintangen kayo/ luntang (Philippine xylophone)"},
                        new Instrument() { Active = true, Name = "Lambeg (Irish drum)"},
                        new Instrument() { Active = true, Name = "Lancashire great-pipe"},
                        new Instrument() { Active = true, Name = "Langeleik (Norwegian stringed instrument)"},
                        new Instrument() { Active = true, Name = "Laruan (Chinese stringed instrument)"},
                        new Instrument() { Active = true, Name = "Lasso d’amore"},
                        new Instrument() { Active = true, Name = "Launeddas (Sardinian triple clarinet)"},
                        new Instrument() { Active = true, Name = "Leier (German hurdy gurdy)"},
                        new Instrument() { Active = true, Name = "Leiqin (Chinese bowed instrument)"},
                        new Instrument() { Active = true, Name = "Lirone"},
                        new Instrument() { Active = true, Name = "Lithophone (stone barred xylophone)"},
                        new Instrument() { Active = true, Name = "Lusheng (Chinese bamboo pipes)"},
                        new Instrument() { Active = true, Name = "Lute"},
                        new Instrument() { Active = true, Name = "Lyre"},
                        new Instrument() { Active = true, Name = "Magyar duda (Hungarian bagpipes)"},
                        new Instrument() { Active = true, Name = "Maguhu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Malimba (xylophone from the Congo)"},
                        new Instrument() { Active = true, Name = "Mando-bass (bass mandolin)"},
                        new Instrument() { Active = true, Name = "Mandocello (large mandolin)"},
                        new Instrument() { Active = true, Name = "Mandola (US/ Canadian fretted stringed instrument)"},
                        new Instrument() { Active = true, Name = "Mandolin"},
                        new Instrument() { Active = true, Name = "Mangtong (Chinese bamboo pipes)"},
                        new Instrument() { Active = true, Name = "Maraca"},
                        new Instrument() { Active = true, Name = "Marimba"},
                        new Instrument() { Active = true, Name = "Marimbao (Brazilian stringed instrument)"},
                        new Instrument() { Active = true, Name = "Marinbaphone"},
                        new Instrument() { Active = true, Name = "Mbira/ Sanza/ Thumb Piano (African stringed instrument)"},
                        new Instrument() { Active = true, Name = "Mellophone"},
                        new Instrument() { Active = true, Name = "Mellotron (polyphonic keyboard)"},
                        new Instrument() { Active = true, Name = "Melodeon"},
                        new Instrument() { Active = true, Name = "Melodica"},
                        new Instrument() { Active = true, Name = "Metallophones (metal barred xylophone)"},
                        new Instrument() { Active = true, Name = "Mijwiz (Arabic double pipe)"},
                        new Instrument() { Active = true, Name = "Mittlealtersackpfeife (German medieval bagpipe)"},
                        new Instrument() { Active = true, Name = "Mizwad (Arabic bagpipe)"},
                        new Instrument() { Active = true, Name = "Mohan veena (Indian guitar)"},
                        new Instrument() { Active = true, Name = "Moodswinger (zither)"},
                        new Instrument() { Active = true, Name = "Morin khuur/ morin huur (Mongolian fiddle)"},
                        new Instrument() { Active = true, Name = "Mridangam (South Indian drum)"},
                        new Instrument() { Active = true, Name = "Muchosac (Belgian bagpipe)"},
                        new Instrument() { Active = true, Name = "Musette bressane (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Musette de cour (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Musette du centre (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Musical bow"},
                        new Instrument() { Active = true, Name = "Musical Saw (wood cutting saw)"},
                        new Instrument() { Active = true, Name = "Nadaswaram (Indian wind instrument)"},
                        new Instrument() { Active = true, Name = "Naqara (Mongolian war drum)"},
                        new Instrument() { Active = true, Name = "Natural Trumpet"},
                        new Instrument() { Active = true, Name = "Nay (Syrian wooden flute)"},
                        new Instrument() { Active = true, Name = "Ney (Lebanese Flute)"},
                        new Instrument() { Active = true, Name = "Northumbrian smallpipes"},
                        new Instrument() { Active = true, Name = "Nose flute"},
                        new Instrument() { Active = true, Name = "Nyckelharpa (Swedish key harp)"},
                        new Instrument() { Active = true, Name = "Oboe"},
                        new Instrument() { Active = true, Name = "Oboe d’amore"},
                        new Instrument() { Active = true, Name = "Oboe da caccia"},
                        new Instrument() { Active = true, Name = "Ocarina"},
                        new Instrument() { Active = true, Name = "Octaban (cylinder drum)"},
                        new Instrument() { Active = true, Name = "Octapad (electronic drumpad)"},
                        new Instrument() { Active = true, Name = "Octave mandolin"},
                        new Instrument() { Active = true, Name = "Octavin"},
                        new Instrument() { Active = true, Name = "Octocontra-alto clarinet"},
                        new Instrument() { Active = true, Name = "Octocontrabass clarinet"},
                        new Instrument() { Active = true, Name = "Oliphant/ Cor d’Oliphant"},
                        new Instrument() { Active = true, Name = "Ondes martenot (electronic keyboard and slide)"},
                        new Instrument() { Active = true, Name = "Ophicleide"},
                        new Instrument() { Active = true, Name = "Organ - electric"},
                        new Instrument() { Active = true, Name = "Organ pipe"},
                        new Instrument() { Active = true, Name = "Overtone guitar"},
                        new Instrument() { Active = true, Name = "Paixiao (Chinese flute)"},
                        new Instrument() { Active = true, Name = "Palendang (Philippine flute)"},
                        new Instrument() { Active = true, Name = "Pan pipes"},
                        new Instrument() { Active = true, Name = "Pastoral pipes"},
                        new Instrument() { Active = true, Name = "Piano"},
                        new Instrument() { Active = true, Name = "Piccolo"},
                        new Instrument() { Active = true, Name = "Piccolo clarinet"},
                        new Instrument() { Active = true, Name = "Piccolo heckelphone"},
                        new Instrument() { Active = true, Name = "Piccolo oboe"},
                        new Instrument() { Active = true, Name = "Pipa (Chinese lute)"},
                        new Instrument() { Active = true, Name = "Pipe organ"},
                        new Instrument() { Active = true, Name = "Piva (Northern Italian bagpipe)"},
                        new Instrument() { Active = true, Name = "Psaltery (plucked zither)"},
                        new Instrument() { Active = true, Name = "Pulalu (Philippine flute)"},
                        new Instrument() { Active = true, Name = "Qanun (Turkish zither)"},
                        new Instrument() { Active = true, Name = "Quena (Andean flute)"},
                        new Instrument() { Active = true, Name = "Quinticlave (Ophicleide)"},
                        new Instrument() { Active = true, Name = "Racket"},
                        new Instrument() { Active = true, Name = "Rainstick"},
                        new Instrument() { Active = true, Name = "Raita (Moroccan serunai)"},
                        new Instrument() { Active = true, Name = "Rajao (Portuguese guitar)"},
                        new Instrument() { Active = true, Name = "Ranat ek elk (Thai metallophone)"},
                        new Instrument() { Active = true, Name = "Ranat thum lek (Thai metallophone)"},
                        new Instrument() { Active = true, Name = "Ratchet"},
                        new Instrument() { Active = true, Name = "Rattle"},
                        new Instrument() { Active = true, Name = "Rebab (Arabic bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Rebec (15th/ 16th century rebab)"},
                        new Instrument() { Active = true, Name = "Recorder (Descant)"},
                        new Instrument() { Active = true, Name = "Reed contrabass"},
                        new Instrument() { Active = true, Name = "Reed Pipe"},
                        new Instrument() { Active = true, Name = "Riq/ riqq/ rik (Arabic tambourine)"},
                        new Instrument() { Active = true, Name = "Roman tuba"},
                        new Instrument() { Active = true, Name = "Ruan (Chinese plucked stringed instrument)"},
                        new Instrument() { Active = true, Name = "Rudra veena (Indian plucked stringed instrument)"},
                        new Instrument() { Active = true, Name = "Ryuteki (Japanese flute)"},
                        new Instrument() { Active = true, Name = "Sabar (Senegalese drum)"},
                        new Instrument() { Active = true, Name = "Sac de gemecs (Catalonian bagpipe)"},
                        new Instrument() { Active = true, Name = "Sackbutt (trombone family’s ancestor)"},
                        new Instrument() { Active = true, Name = "Säckpipa (Swedish bagpipe)"},
                        new Instrument() { Active = true, Name = "Saenghwang (Korean mouth organ)"},
                        new Instrument() { Active = true, Name = "Sallaneh (Iranian plucked stringed instrument)"},
                        new Instrument() { Active = true, Name = "Sampho (Cambodian barrel drum)"},
                        new Instrument() { Active = true, Name = "Sampler"},
                        new Instrument() { Active = true, Name = "Sang-auk (Burmese harp)"},
                        new Instrument() { Active = true, Name = "Santur (North Indian hammered zither)"},
                        new Instrument() { Active = true, Name = "Sanxian (Chinese lute)"},
                        new Instrument() { Active = true, Name = "Saraswati veena (South Indian lute)"},
                        new Instrument() { Active = true, Name = "Sarrusophone"},
                        new Instrument() { Active = true, Name = "Sarunay/ saronay/ sarunai/ saronai (Philippine metallophone)"},
                        new Instrument() { Active = true, Name = "Saung (Burmese harp)"},
                        new Instrument() { Active = true, Name = "Saw ou (Thai bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Saw sam sai (Thai bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Saxhorn"},
                        new Instrument() { Active = true, Name = "Saxonette"},
                        new Instrument() { Active = true, Name = "Saxophone"},
                        new Instrument() { Active = true, Name = "Schweizer sackpfeife (Swiss bagpipe)"},
                        new Instrument() { Active = true, Name = "Scottish smallpipes"},
                        new Instrument() { Active = true, Name = "Se (Chinese zither)"},
                        new Instrument() { Active = true, Name = "Serpent"},
                        new Instrument() { Active = true, Name = "Serunai (Islamic reed instrument)"},
                        new Instrument() { Active = true, Name = "Setar (Iranian lute)"},
                        new Instrument() { Active = true, Name = "Shamisen (Japanese 3-stringed instrument)"},
                        new Instrument() { Active = true, Name = "Shawm (Renaissance oboe)"},
                        new Instrument() { Active = true, Name = "Shekere (African rattle)"},
                        new Instrument() { Active = true, Name = "Sheng (Chinese mouth organ)"},
                        new Instrument() { Active = true, Name = "Shinobue (Japanese flute)"},
                        new Instrument() { Active = true, Name = "Shofar (Jewish horn)"},
                        new Instrument() { Active = true, Name = "Sihu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Singing bowl/ rin gong (Himalayan standing bell)"},
                        new Instrument() { Active = true, Name = "Siren"},
                        new Instrument() { Active = true, Name = "Sitar (South Asian lute)"},
                        new Instrument() { Active = true, Name = "Sleigh Bells"},
                        new Instrument() { Active = true, Name = "Slide guitar"},
                        new Instrument() { Active = true, Name = "Slide whistle"},
                        new Instrument() { Active = true, Name = "Slit drum"},
                        new Instrument() { Active = true, Name = "Snare Drum"},
                        new Instrument() { Active = true, Name = "Sopranino clarinet"},
                        new Instrument() { Active = true, Name = "Sopranino saxophone"},
                        new Instrument() { Active = true, Name = "Soprano clarinet"},
                        new Instrument() { Active = true, Name = "Soprano mandolin"},
                        new Instrument() { Active = true, Name = "Soprano saxophone"},
                        new Instrument() { Active = true, Name = "soprillo"},
                        new Instrument() { Active = true, Name = "Sorna (Afghan serunai)"},
                        new Instrument() { Active = true, Name = "Sousaphone"},
                        new Instrument() { Active = true, Name = "Spoons"},
                        new Instrument() { Active = true, Name = "Sralai (Cambodian reed)"},
                        new Instrument() { Active = true, Name = "Steel drum"},
                        new Instrument() { Active = true, Name = "Steel guitar"},
                        new Instrument() { Active = true, Name = "Subcontrabass flute"},
                        new Instrument() { Active = true, Name = "Subcontrabass saxophone"},
                        new Instrument() { Active = true, Name = "Suling (Indonsian/Philippine flute)"},
                        new Instrument() { Active = true, Name = "Suona (Chinese serunai)"},
                        new Instrument() { Active = true, Name = "Synclavier"},
                        new Instrument() { Active = true, Name = "Synthesizer"},
                        new Instrument() { Active = true, Name = "Tabla (Indian/ Pakistani drum)"},
                        new Instrument() { Active = true, Name = "Tagutok (Philippine slit drum)"},
                        new Instrument() { Active = true, Name = "Taiko (Japanese drum)"},
                        new Instrument() { Active = true, Name = "Talking drum"},
                        new Instrument() { Active = true, Name = "Tambour (French drum)"},
                        new Instrument() { Active = true, Name = "Tambourine"},
                        new Instrument() { Active = true, Name = "Tamburitza (Croatian/ Serbian mandolin)"},
                        new Instrument() { Active = true, Name = "Tan-tan (Brazilian hand drum)"},
                        new Instrument() { Active = true, Name = "Taphon (Thai drum)"},
                        new Instrument() { Active = true, Name = "Tar (Persian lute)"},
                        new Instrument() { Active = true, Name = "Tárogató (Hungarian shawm)"},
                        new Instrument() { Active = true, Name = "Tea chest bass (skiffle bass)"},
                        new Instrument() { Active = true, Name = "Tenor horn"},
                        new Instrument() { Active = true, Name = "Tenor mandola (European/ UK fretted stringed instrument)"},
                        new Instrument() { Active = true, Name = "Tenor sarrusophone"},
                        new Instrument() { Active = true, Name = "Tenor saxophone"},
                        new Instrument() { Active = true, Name = "Tenoroon (tenor bassoon)"},
                        new Instrument() { Active = true, Name = "Teponaztli (Mexican wooden drum)"},
                        new Instrument() { Active = true, Name = "Thavil (Indian drum)"},
                        new Instrument() { Active = true, Name = "Theorbo (lower-toned lute)"},
                        new Instrument() { Active = true, Name = "Theremin (oscillator)"},
                        new Instrument() { Active = true, Name = "Timpani/ kettle drum"},
                        new Instrument() { Active = true, Name = "Timple (Canary Islands/ Murcia ukulele)"},
                        new Instrument() { Active = true, Name = "Tin whistle"},
                        new Instrument() { Active = true, Name = "Tjelempung/ Celempung (Javanese zither)"},
                        new Instrument() { Active = true, Name = "Tom-tom"},
                        new Instrument() { Active = true, Name = "Tonette (plastic recorder)"},
                        new Instrument() { Active = true, Name = "Torupill (Estonian bagpipe)"},
                        new Instrument() { Active = true, Name = "Transverse Flute (Traditional Flute)"},
                        new Instrument() { Active = true, Name = "Trekspill (Norwegian Accordian)"},
                        new Instrument() { Active = true, Name = "Tres (Cuban chordophone)"},
                        new Instrument() { Active = true, Name = "Triangle"},
                        new Instrument() { Active = true, Name = "Tro u (Cambodian bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Tromba marina (European stringed instrument)"},
                        new Instrument() { Active = true, Name = "Trombone"},
                        new Instrument() { Active = true, Name = "Tromboon/ babone"},
                        new Instrument() { Active = true, Name = "Trompeta china (Cuban suona)"},
                        new Instrument() { Active = true, Name = "Trumpet"},
                        new Instrument() { Active = true, Name = "Trumpet Bb"},
                        new Instrument() { Active = true, Name = "Tsampouna (Greek bagpipe)"},
                        new Instrument() { Active = true, Name = "Tsuri-daiko (Japanese hanging drum)"},
                        new Instrument() { Active = true, Name = "Tuba"},
                        new Instrument() { Active = true, Name = "Tubular Bells"},
                        new Instrument() { Active = true, Name = "Tuhu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Tulum (Turkish bagpipe)"},
                        new Instrument() { Active = true, Name = "Tumpong (Philippine flute)"},
                        new Instrument() { Active = true, Name = "Turntables"},
                        new Instrument() { Active = true, Name = "Ud/ oud (Arabic and Islamic lute)"},
                        new Instrument() { Active = true, Name = "Udu (African clay drum)"},
                        new Instrument() { Active = true, Name = "Ukulele (Hawaiian guitar)"},
                        new Instrument() { Active = true, Name = "Valiha (Indonesian and Madagascan zither)"},
                        new Instrument() { Active = true, Name = "Vertical flute"},
                        new Instrument() { Active = true, Name = "Vertical viola"},
                        new Instrument() { Active = true, Name = "Veuze (French bagpipe)"},
                        new Instrument() { Active = true, Name = "Vibraphone/ vibraharp"},
                        new Instrument() { Active = true, Name = "Vichitra veena (Indian stringed instrument)"},
                        new Instrument() { Active = true, Name = "Vielle (French hurdy gurdy)"},
                        new Instrument() { Active = true, Name = "Vihuela (Spanish 2-string guitar)"},
                        new Instrument() { Active = true, Name = "Viola"},
                        new Instrument() { Active = true, Name = "Viola d’amore"},
                        new Instrument() { Active = true, Name = "Viola da gamba"},
                        new Instrument() { Active = true, Name = "Viola organista"},
                        new Instrument() { Active = true, Name = "Violin"},
                        new Instrument() { Active = true, Name = "Violotta"},
                        new Instrument() { Active = true, Name = "Vladimirsky Rozhok"},
                        new Instrument() { Active = true, Name = "Volinka (Russian bagpipes)"},
                        new Instrument() { Active = true, Name = "Wagner Tuba"},
                        new Instrument() { Active = true, Name = "Washboard"},
                        new Instrument() { Active = true, Name = "Washint (Ethiopian flute)"},
                        new Instrument() { Active = true, Name = "Washtub bass"},
                        new Instrument() { Active = true, Name = "Welsh pipes"},
                        new Instrument() { Active = true, Name = "Whip"},
                        new Instrument() { Active = true, Name = "Whistle"},
                        new Instrument() { Active = true, Name = "Willow flute"},
                        new Instrument() { Active = true, Name = "Wind Chimes"},
                        new Instrument() { Active = true, Name = "Xalam/ khalam (West African Banjo-like instrument)"},
                        new Instrument() { Active = true, Name = "Xiao (Chinese flute)"},
                        new Instrument() { Active = true, Name = "Xiaodihu (tenor erhu)"},
                        new Instrument() { Active = true, Name = "Xun (Chinese flute)"},
                        new Instrument() { Active = true, Name = "Xylophone"},
                        new Instrument() { Active = true, Name = "Xylorimba (extended range xylophone)"},
                        new Instrument() { Active = true, Name = "Yang chi’in (Chinese zither)"},
                        new Instrument() { Active = true, Name = "Yang Chin (Chinese hammered dulcimer)"},
                        new Instrument() { Active = true, Name = "Yayli tanbur (Turkish lute)"},
                        new Instrument() { Active = true, Name = "Yazheng (Chinese zither)"},
                        new Instrument() { Active = true, Name = "Yehu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Yu (Chinese bamboo pipes)"},
                        new Instrument() { Active = true, Name = "Yueh Ch’in (Chinese lute)"},
                        new Instrument() { Active = true, Name = "Yun Lo (Chinese gong)"},
                        new Instrument() { Active = true, Name = "Zampogna (Italian bagpipe)"},
                        new Instrument() { Active = true, Name = "Zaqq (Maltese bagpipe)"},
                        new Instrument() { Active = true, Name = "Zhongdihu (bass erhu)"},
                        new Instrument() { Active = true, Name = "Zhuihu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Zither"},
                        new Instrument() { Active = true, Name = "Zonghu (Chinese bowed stringed instrument)"},
                        new Instrument() { Active = true, Name = "Zufalo (Italian flute)"},
                        new Instrument() { Active = true, Name = "Zurna (Turkish serunai)"}
                    };
                return instruments;
            }
        }

        private ICollection<Composer> Composers
        {
            get
            {
                var composers = new Collection<Composer>()
                    {
                        new Composer() {Active = true, FirstName = "Wolfgang", LastName = "Mozart"},
                        new Composer() {Active = true, FirstName = "Anton", LastName = "Webern"}
                    };
                return composers;
            }

        }

        public void InitializeAndPopulateDatabase()
        {
            using (var db = new HomeGuardBandContext())
            {
                foreach (var location in Locations)
                {
                    db.Locations.Add(location);
                }
                foreach (var musician in Musicians)
                {
                    db.Members.Add(musician);
                }
                foreach (var instrument in Instruments)
                {
                    db.Instruments.Add(instrument);
                }
                foreach (var composer in Composers)
                {
                    db.Composers.Add(composer);
                }

            }
        }
    }
}
